import org.junit.jupiter.api.Test;

public class _27_移除元素 {
    @Test
    public void test(){
        int []nums = {3,2,2,3};
        System.out.println(removeElement(nums, 3));

    }

    /**
     * 双指针法：先将两个指针指向第一个元素，一个用来遍历，一个用来交换元素值
     * @param nums
     * @return 返回一个整数，并且在数组中截取到的返回值长度是移除后的结果
     */
    public int removeElement(int[] nums, int val) {
        int res=0;
        int temp=0;
        while (temp<nums.length){
            if(nums[temp]==val){
                temp++;
            }else {
                nums[res]=nums[temp];
                res++;
                temp++;
            }
        }
        return res;

    }
}
